/*
 * EventListener.h
 *
 *  Created on: 08/06/2011
 *      Author: godinho
 */

#ifndef EVENTLISTENER_H_
#define EVENTLISTENER_H_

#include <vector>
#include <controller/Case.h>

class EventListener {
public:
	EventListener();
	virtual ~EventListener();

	virtual void newGeneration(int id) = 0;

	virtual void newCase(Case* parent1, Case* parent2, int childNum, Case* child, int crossOver, std::vector<int> mutations) = 0;
};

#endif /* EVENTLISTENER_H_ */
